import libnum
import uuid
flag = "flag{" + str(uuid.uuid4()) + "}"
m = libnum.s2n(flag)
#生成随机素数
p=libnum.generate_prime(1024)
q=libnum.generate_prime(1024)
e=65537
n=p*q
c=pow(m,e,n)

pq = p*(q-1)
qp = q*(p-1)

print("c=",c)
print("n=",n)
print("pq=",pq)
print("qp=",qp)
c= 6095004067356826174076309248739443215597877410134067275590874479793748388238917416385691019418143868045946125019756947529695712663131590904250014699802762600320143791659877746443693819250435402216536963343504691559657313018275225178677780962728938083944378609236845334595900243965796534784637009053944716624295072075383431976074554146803618564348834042120177995909263947391107726121842703102493845412745283291935324593252845561675006084463442734410439720068542441007334676548064748759811289423309279385173102395052411661919986993045077832046429000745760210077240360841662632726751605415673210430410535820546957270709
n= 14148551226259298572107732687851829612369370327450703457020313856099330481670916292333527863133214178828439694208721299223429496913451899218413749169090055104466348934073756056292856446350651957774316458793452597296786130873636191158418605328073344952111928213314789142035538882458017609157946367289296510851868142223338774662305286922438703281667029845978541879874663925256041861810078302445063799084262225330637140118347785112649021119019941229411121648851573163368175947317595718250802741560806213449880467314731951714283804879162964530207346049134921499037288482176969228500934072671264447334658693817619132982017
pq= 14148551226259298572107732687851829612369370327450703457020313856099330481670916292333527863133214178828439694208721299223429496913451899218413749169090055104466348934073756056292856446350651957774316458793452597296786130873636191158418605328073344952111928213314789142035538882458017609157946367289296510851753114912879008034553892087136315890734629503828634809152537625492792501401301687642024794580715241029959774591165931371376707373347970955711275292002015941208903231504718384950651774743784004547580803388213830769884666850213801034254126286755570365058375150410977607744052823799723179764545593948188050938830
qp= 14148551226259298572107732687851829612369370327450703457020313856099330481670916292333527863133214178828439694208721299223429496913451899218413749169090055104466348934073756056292856446350651957774316458793452597296786130873636191158418605328073344952111928213314789142035538882458017609157946367289296510851745140553824750246956852026055871866310480577720951501414757566703616246774929612635020350133268252912503245878460042043034181860306886737063450423367240757091647819337422525049759259118176464225097291893442101923974164698264802745870796389340671629056735592348860254583211321338384838643715129160166637585926

